// import { ElMessage } from "element-plus";
// import Nifi from "src/nifi";
// import { pickData } from "../util";
// // import {has} from "lodash-es"

// const KEYS:[key:string,sk?:any][] = [
//     ['inputPort'],
//     ['outputPort'],
//     ['icon'],
//     ['defaultRelations'],
//     ['label'],
//     ['type','startupClass'],
//     ['desc','pluginDescribe'],
// ]

// export default (nifi:Nifi) => {
//     //
//     const list = [];
//     //
//     const init = async () => {
//         // const url = '/hanyun/datadevelop-stream/stream/pluginManage/getAllBasicPluginInfoByUserId';
//         const url = '/hanyun/datadevelop-stream/stream/pluginManage/getAllBasicPluginByUserId';
//         let res:any
//         try {
//             res = await nifi.api.get(url);
//         } catch (error) {
//             ElMessage.error('获取节点列表失败 :: ' + error);
//             console.error(error)
//             return false;
//         }
//         //
//         // tree - 
//         const tree = res.result || res.content || [];
//         //
//         const f = (list:any[]) => {
//             const res:any[] = [];
//             for(const d of list){
//                 const obj:any = pickData(d,KEYS)
//                 if(d.children && d.children.length > 0){
//                     obj.children = f(d.children)
//                 }
//                 else if(obj.type == undefined){
//                     // 区分分组和算子的
//                     obj.children = [];
//                 }
//                 if(obj.type){
//                     obj.name = "processors";
//                 }
//                 res.push(obj)
//             }

//             return res;
//         }

//         const list = f(tree);
//         nifi.nodelist.push(...list)

//     }

//     init();


//     return {

//     }

// }